Content-addressable graph storage in simple JSON