Memoize Swift TempURL keys

This avoids a round-trip to the server for every signed URL.