Refactors asynchronous objectForKey:block: methods to use synchronous objectForKey: counterparts
Optimizes code by removing unnecessary method calls and postponing object initializations
Merge pull request #1 from rushproject/master

Merge optimisation