Deduplicated post-related interactor interface.

CodeClimate rubbed my nose in two pieces of repeated code; they're no
longer repeated. You may well argue that the original code was easier
to read and understand, even if it was riskier to change (sync
problems, anyone?)

RSpec: 414 examples, 0 failures
RuboCop: 113 files inspected, no offenses detected