There are still many updates that can be made to this
pattern, like options to control how the loaderDelegate gets fired, how the "background
refresh" occurs, how long to persist from the callback, and the usage of
the ThreadPool could also be changed to use a Queue instead and let that only
manage a few callback items at once.