Introduce the WalDualUploader

Summary:
When we upload the wal log to S3, we will start another thread to upload to gluster as well.

Test Plan: manual test

Reviewers:

CC:

Task ID: #

Blame Rev: