refactor(item): implemetation of queryDSL instead of Specification