Refactoring sobject field cache structure for speeding up field completion