The issue is here - you do a `default.merge(options)` for `build_url`, but then use `options[:async]` when the `@async` call is done in `default` on line 37. This is why you need to merge and set it back over the `options` variable. I am encountering this problem too.