https://stackoverflow.com/questions/32684965/why-do-maps-have-slower-lookup-property-than-records-in-erlang