Add thread safety to BindingManagement collections

Add thread safety to BindingManagement collections using `Collections.synchronizedList(...)` and collecting items to be removed, and then remove them in a row, not in the same loop. It avoids some `ConcurrentModificationException`'s.