Backport of "bufferlist: foreach: always remove as parent if buffer is changed" into 1.16
Backport of !401 (merged) "bufferlist: foreach: always remove as parent if buffer is changed".
Commits:
- 2ef0fd18 bufferlist: foreach: always remove as parent if buffer is changed