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

Do we need to throw an exception when size is 0? Can we make the return value of getMetaDataList()  to return an empty list only instead of null?