You indicate here that that request already exists, but then initialize a new ProductionRequestEntity.
// This is a request that alread exists
if (_request == null)
{
_request = new ProductionRequestEntity();
...
This new request will be marked as IsNew = true and will therefore be saved with an insert. You should set the entity's IsNew property to false before the save.