Create a read transaction in refresh if one does not already exist
Give group a setter name that looks less weird when used for side effects