Additionally: - strip redundant type parameters for juniper::Context in some core definitions and reuse associated type