added doUpdateLater() to run update query later (not in main thread)
fixed bug in local money caching which caused update queries to run every time