A wrapper for in-n-out to add resharing and caching of geofences without intermixing with usage logic