Which design pattern can consolidate this compression code to be used by all of the data warehousing servlets?