Sure, I'll move the methods around. 

IYAC, I was making the code read like a narrative, in which the method definitions are placed in close proximity to where they're invoked. It makes it easier to read through the fetch method since the methods it is calling are close by.