rgw/notification: fix reserved_size drift in 2pc_queue causing ENOSPC errors
The urgent_data.reserved_size field was accumulating incorrect values over time due to a mismatch between what was added during reserve() and what was subtracted during commit()/abort(). This caused the reserved_size to grow unbounded, eventually hitting the queue capacity limit and returning ENOSPC errors even when the queue had plenty of actual space.
solution:
Add a one time self healing capability, where the reservation value is re calculated during the reserve and counter is updated with correct value.