if project state hasn't changed, return the docs. Otherwise set the hash and return a 409 Conflict response.