client provider with multiple cluster

This test is 'dirty' because it contains multiple cases that are being tested. First it tests the cache where you do puts on different maps and see if the value is visible from the other.

Then you close the providers and assert if you can find something. 

This need to be split up in 2 cases. Most of the test follow the following structure:

setup
do logic
verify

in your case

setup
do logic
verify
do more logic
do more verifies.