make consistent with local "add saving hours to cache" commit

will be fixed up
less special-casing of non-grant/leave

also, removed duplicate load in CalendarEditActivity.onResume/onCreate
added upload and reload from server functionality