Cache jsonschema.Draft3Validator objects rather than just schema

Rather than cache schema and then repeatedly construct Draft3Validator objects
out of them, cache the resulting Draft3Validator as well.

Change-Id: I5fb7cc268703034f17a3351b34feda6cf520b1c0