Expose result_keys as a property

Allows clients to manually construct the results if they want
to do so.  Used by the CLI.

Also renamed the `_result_key` to `_result_keys` because it's actually a list.