Port Dead Letter Channel functionality of Andes from MB 2.2 to MB 3.0.

Yes, null check is not necessary here since getMetaDataList returns an empty list if no records are found. Will modify it. The exception is necessary since this is an operation to move meta data from one queue to another and if it was not successful the caller should know about it.