Cargo duplicating dependency when it seems like it shouldn't be

After doing a bit more digging, I see that this issue is explored in:

See also:

and