So it seems like it actually is called synchronously, but this is not necessarily what I expected from the signature. Maybe you don't need a callback?