We want a batch version of this method
It should take an array of structs with both parameters, iterate over them, perform the appropriate checks, and then do the update. To do this, the internal method should probably be refactored so that both the single update and batch update methods share the same internal method for checks and execution. The functionality and signature of the existing method should not change.