Experimental switch to only string keys (so we can use js objects) for invalidation watches.