Always read meta data before put
Add and use SyncPromise.all