Manage position ourselves in PhysicalLogVersionStoreChannel

since it's expensive enough, especially on Windows, to show up in
profiling.
Merge pull request #3280 from tinwelint/2.2-vlog-manual-position

[2.2] Manage position ourselves in PhysicalLogVersionStoreChannel