added getNodeByURL, cleaned up code, fixed querydsl for escaping URLs