I'd have an IMPI and IMPU class that handle the two tables (sub-classing off CassandraCF) and offer table-specific utility access functions.  Then all business logic (which should be pretty thin) lives in the cache class.