Don't instantiate InstagramHarvester more than necessary
Raise donor agreement exceptions so that we can catch them in the application