The "transaction" synchronization tests use a `QueueChannel`. The payload is a live reference to the Redis object. It is possible that the test for the returned size occurs after the "transaction" commits. Change the tests to extract the size() on the poller thread so that the size is always captured before the "transaction" commits.