Lcg/encoding keys

Sadly, the behavior we're stuck emulating is that the key stays a string upon deserialization :person_frowning: 

```
[3] pry(main)> JSON.parse({ {:a => :b} => "c" }.to_json)
=> {"{:a=>:b}"=>"c"}
```