Performance

before:

```
put()       x 25,190,257 ops/sec ±3.21% (88 runs sampled)
putChar()   x 21,898,049 ops/sec ±3.90% (79 runs sampled)
putShort()  x 1,731,645 ops/sec ±3.20% (84 runs sampled)
putInt()    x 1,896,458 ops/sec ±3.89% (89 runs sampled)
putFloat()  x 1,683,227 ops/sec ±6.11% (87 runs sampled)
putDouble() x 1,432,846 ops/sec ±2.44% (85 runs sampled)
putLong()   x 899,382 ops/sec ±2.89% (85 runs sampled)
get()       x 347,483 ops/sec ±3.42% (76 runs sampled)
getChar()   x 40,865,579 ops/sec ±2.74% (87 runs sampled)
getShort()  x 1,844,740 ops/sec ±2.41% (89 runs sampled)
getInt()    x 1,749,445 ops/sec ±3.14% (83 runs sampled)
getFloat()  x 1,675,383 ops/sec ±2.24% (90 runs sampled)
getDouble() x 1,588,558 ops/sec ±2.39% (89 runs sampled)
getLong()   x 9,543,150 ops/sec ±2.85% (85 runs sampled)
```

after:

```
put()       x 22,887,846 ops/sec ±2.41% (84 runs sampled)
putChar()   x 23,248,482 ops/sec ±2.41% (85 runs sampled)
putShort()  x 2,723,499 ops/sec ±2.31% (85 runs sampled)
putInt()    x 2,594,321 ops/sec ±3.98% (83 runs sampled)
putFloat()  x 2,303,911 ops/sec ±4.46% (85 runs sampled)
putDouble() x 2,308,056 ops/sec ±4.41% (87 runs sampled)
putLong()   x 918,450 ops/sec ±3.45% (84 runs sampled)
get()       x 356,687 ops/sec ±5.80% (76 runs sampled)
getChar()   x 40,769,844 ops/sec ±4.73% (83 runs sampled)
getShort()  x 3,079,228 ops/sec ±3.09% (91 runs sampled)
getInt()    x 3,008,144 ops/sec ±4.41% (91 runs sampled)
getFloat()  x 2,388,821 ops/sec ±3.78% (89 runs sampled)
getDouble() x 2,469,827 ops/sec ±2.30% (93 runs sampled)
getLong()   x 10,354,248 ops/sec ±1.82% (94 runs sampled)
```