refactoring cache/messaging, allow reconfigure on the fly
split data api into data and system
fixed ddb query condition
more metrics about caching
fixed cahcing config