As I looked closer, the semantics are the same, but the data structure is different to cater to different access patterns. So if I understand correctly it's similar to how ArrayList and LinkedList both seem the same on the outside, but have very different performance characteristics for different cases.

Considering this, it seems valuable ... though I will add some further comments to the code.