adding concept of full item retreaval and reread thread pool executor