Use mem3_shard access module where necessary
Only use by_range if symmetrical