Store the datas to dictionaries

Due to the Google database datastore write operations limit.
This version store the data in dictionaries, and then only store the
watched data in database.