public <T extends VoidMessage> Optional<T> merge(@NonNull VoidChunk chunk) {
        return merge(chunk, -1L);
    }
public < T extends VoidMessage > Optional < T > merge ( @ NonNull VoidChunk chunk ) { return merge ( chunk , - 1L ) ; }
This method tries to merge using files tracker

@param chunk
@param <T>
@return