We should update our integration tests and samples to use TestContainers.
This would bring the following benefits:
- make Docker a single external dependency for project build (currently we require Redis)
- allow us to improve JDBC support integration tests
- provide better isolation for integration tests