Memoize selector calls by first-argument object identity and Object.is option arguments.
The object key is held weakly and up to 16 option variants are retained per identity.
The caller owns invalidation: inputs and returned values must be treated as immutable.
Memoize selector calls by first-argument object identity and Object.is option arguments. The object key is held weakly and up to 16 option variants are retained per identity. The caller owns invalidation: inputs and returned values must be treated as immutable.