Skip monthly donations that may have been already processed.

This commit also includes a few cleanup from @gannetson's review.

BB-153