fix: call setAccessible when setting String id

setAccessible is called only when field is an ObjectId, I see no reason why it shouldn't be called if the field is a String.