'insert', 'swap', 'get_by_index' for `OrderedDict`

This is what I am aiming to improve upon. Not necessarily in performance, but at least in implementing it more concisely/elegantly.