Move late contribution fetcher to its own file

This kind of change should be publicly documented somewhere on the site, like in a changelog section on the FAQ page.