Where did my math go wrong? I got about 50,000 megatons. Assuming the high-end of 22km and a rocky/metallic density of 5000 kg/cubic meter (and assuming it's a cube):
kinetic energy = 1/2 m v**2 = 1/2 * size * density * v**2
= 1/2 *(22000 m)**3 * (5000 kg/m**3) * (90 m/s)**2 / (4.184E15 J/megaton)
= 52,000 megaton
If it's an icy comet then the density is more like 500 kg/cubic meter, or 1/10th that number.