Just to register on forums what we talked on IRC.
load happens during start.
load will open all the files... read them... initialize them in case of reclaiming during start.. and close them...
later.. it will reopen two files.. one for the currentFile, and to cache and move to next files quickly. You aways have two files opened ( a current one, and a cached one).
BTW: I don't need buffering during load.