Who's responsible for calling this method and under what conditions? What's the expected behavior when a reload fails?