Use the cached module if it's there
Support cyclic dependencies