These should be checked by Hive's DDL code. If the problem is caused by `CACHE <table>` handling, then we should add a check in SharkDDLSemanticAnalyzer that throws an exception if the user tries to `CACHE` a table already stored at `MEMORY` level