Fix RecursionError when storage proxies are deepcopied or unpickled.
They both get attributes (eg. setattr) before setting any attribute, and don't call the constructor; so self.storage is not set when getattr is called for the first times.
Migrated from D2645 (view on Phabricator)