I think the error might be caused by context.Update. In theory, the tracker should be able to identify it on its own when saving the project. Try removing the update and leaving only SaveChangesAsync.
SaveChangesAsync