Disallow unrecognised keys in datastore insert/update
We should raise an appropriate error message if a key is sent to datastore service insert/update and it isn't recognised by the model in question
We risk breaking datastore insert/update functionality and more importantly all services which might be sending keys which are not recognised by their datastore model
The following services were affected by this change and we should ensure that updating/adding data to them is not affected.
However, we should still test all aspects of the system which interact with the database in term of adding/updating resources. That would mean essentially testing the whole system to ensure that it is not affected by this change.