Optimal implementation of ordered maps for Golang - ie maps that remember the order in which keys were inserted.