Keep track of the status of a load. This keeps track of the thread that is actually loading the data and it's
Notify the reference cache that the load resulted in an exception. Threads that are parked will continue
hand the dataset resulting from the completed load off to the reference cache. Threads that are parked will continue. If the dataset is mutable, then a copy is made.
park this thread until the other guy has finished loading.
query this to see if the current thread should load the resource, or just park while the loading thread loads the resource.
returns true if the entry was loaded, but now has been garbage collected.