Break out data layer.
Pass through args as seq.
Only memoize if url isn't local.
Add shards.