I do like the iOS naming convention better. May be `ONCE_SOON` can be renamed as `NETWORK_IF_NO_CACHE`, and `ONCE_LATE` can be `CACHE_IF_NETWORK_FAILS`?