Uses suspend/resume instead of spawning a separate thread for keys

i.e. relationship types and property keys