This avoids repeated database accesses for ranges that are mostly loaded already. Also, don't rebuild items that are already loaded, since overlapping ranges are still expected in this design.