I'm not sure whether this is intended or not, but when you make an async request using the :async? flag, the invocation may still block your current thread indefinately. This is relatively easy to reproduce by invoking without an internet connection.