sets @props instance vars to prevent duplicate queries

`@props` gets set during initialize if a hash of values is passed. If it isn't set during init, it never gets set and future calls to `props` result in queries. This sets @props as soon as it finds it is nil.