caching model classes to avoid creating them multiple times

django registers these, so asking for the same table twice creates a conflict