does SELECT with implicit transaction prevent VersionStore cleanup?
I found the answer in this video:
Monitoring Snapshot Isolation with Perfmon in SQL Server
And yes SELECT statements with open transaction can block version store cleanup.