Test request state changes without direct attribute comparison
Refactor implementation of response state tracking

Instead of updating an attribute on ContributorRequest, we create one
(and only one, as enforced by an index) ContributorRequestResponse
record associated with the ContributorRequest to track the first admin
response.