DbContext.Add should use sync path

This was made private and a public setter on the State property was added instead based on some previous code review feedback. To be consistent leave this private and use entry.EntityState = EntityState.Added instead.