explicitly execute data look-ahead on a seperate thread, GC seems to be collecting memory better as a result but memory usage is still way too high
add BILLION() utility methods
don't cache values at all when cache is disabled