Implementing elseif in Volt, making the key passed to the cache block an expression in Volt, adding 'offset' method to query builder