implement the simple lazy load

@jakebiesinger 
Here is the lazy load implementation. The external set will not actually load the inMemorySet until some of the access method get called.