Return promise so we don't forget promise resolution on errors

Not returning the promise causes us to violate promise resolution contract.

In docker-worker this is the cause of [bug 990257](https://bugzilla.mozilla.org/show_bug.cgi?id=990257), well it causes the task drop... Why the first request docker fails is an other question.