Don't release messages before throw UnsupportedOperationException, as the caller method will take care