Correctly invoke async router callback asynchronously