@association_cache caches query return results for instances
support for has_one, no cache during transaction
Merge pull request #472 from neo4jrb/association_cache

Association cache
makes exists? behave more like ActiveRecord
delegates pluck to qp object in pagination
Much simpler way to implement required UUIDs.  Just remove the methods/properties/constants every time it's called again.  Thanks @subvertallchris !
better handling of query proxy in pagination
introduces migrations
adds max_per_batch method to add_id_property task
Make sure this happens when there's a session
Rescue from issues when dropping a constraint.  In my DB with 8 million nodes for a particular label, adding a constraint takes 141 seconds and it seems to be asynchronous for some reason...
Use UUIDs in query/query_proxy methods
Whoops, conflated variables here
Merge branch 'master' into require_uuid
UUIDs aren't created as sorted
Cover undef_property
Need to include the middle node so that the sorts can compare properly
If the constraint already exists, don't remove it
Merge pull request #478 from neo4jrb/require_uuid

Much simpler way to implement required UUIDs.
Merge branch 'master' into migration