Refactoring operations to use HaeinsaQuery and HaeinsaOperation
add filter and set default cache