@thejspr might be nice to do `return if @adapter.store(key_for(key), options[:expiry])` but the `while` block's different from the original.
In this version, `sleep` gets called even if the retrying_time has already exceeded the expiry.