I struggeled with the same problems and found some workarounds for now that might be useful for others.
To get a relationship as a POJO (Rel.class) I use
Collection<Rel> votings = neo4jClient.query("MATCH (a:NodeA) - [r:REL] -> (b:NodeB) WHERE ... RE...