How expensive is this operation, microseconds, milliseconds, seconds?

If it was expensive then presumably we could cache until we `__setitem__`