add parent_key to ensure consistency, User applied
rename objects that were only used for better printing
apply parent_key to Book; check inside datastore first before fetching from douban to avoid duplication