Remove support for circular local dependencies

It doesn't really make any sense. If the getter is circular, it will blow up anyway. If it isn't, then what's the point of a circular dependency?