Because it's a component of ForGroupBJ, so they'd have to code all location-using BJs to do it. When basically no one would use it, it would be wasting more speed than it would be worth.
You also tend to use the same location multiple times, but not the same group.
That's my theory anyways.