Cache the result of a get_rooms_for_user query, to make user_rooms_intersect() much lighter in the read-common case
Cache the result of a get_rooms_for_user query, to make user_rooms_intersect() much lighter in the read-common case

rzr/synapse,TribeMedia/synapse,TribeMedia/synapse,rzr/synapse,iot-factory/synapse,illicitonion/synapse,illicitonion/synapse,howethomas/synapse,matrix-org/synapse,howethomas/synapse,TribeMedia/synapse,iot-factory/synapse,matrix-org/synapse,iot-factory/synapse,rzr/synapse,illicitonion/synapse,howethomas/synapse,howethomas/synapse,TribeMedia/synapse,matrix-org/synapse,rzr/synapse,iot-factory/synapse,matrix-org/synapse,illicitonion/synapse,iot-factory/synapse,rzr/synapse,matrix-org/synapse,howethomas/synapse,TribeMedia/synapse,illicitonion/synapse,matrix-org/synapse