Each of the three load procedures are autonomous and predictable. If there is nothing new to load then nothing new will be loaded. As a part of test-driven development this is a vital test; what happens if I try to break my code by loading the same thing twice?