Switched to using Promises/deferred objects instead of the this.async callback as suggested by @soerenr