I think Justin made it very hard for David here. A 3♣ rebid over 2♠ followed by 3♠ over the GF 3♥ would be better, but it's still not obvious for David to bid the slam - he'll know about Justin's distribution and the ♠K, but can't be sure about both ♦ honours.