Fix a silly bug
Move more water add logic to waterRecord service
Refactor upate percentage to be self contained