IOLoop callback hanging