Make storage.init return a promise to async initialisation
part of #62