Adding caching to OrderedOptions.

Instead of going through the method missing calls each time you make a call to an `OrderedOptions` hash, instead cache the method call for more performance.