Local vs. remote querying of pumps finally working reliably.

 - Start with querying from a local pin. If data found, use it.
 - Else, query from remote DB. Unpin the previously cached and re-pin the newly fetched.

This causes the following (correct) behavior:
 * On app install, fetch from remote (local pin has nothing, anyway)
 * On app resume, no fetch needed.
 * On app close (kill) and re-open, fetch from local.