= caching: fix promise.future not removed from cache on failure