SF: Separate MessageQueue into interface and impl

Test: Builds
Bug: 74827900
Change-Id: I906892c00b6cb9adca3fbdd72a03001c2d72cbfc
(cherry picked from commit 3fcdef18f41330b4f1e3f1e2b9a33c544e8803b0)
4 files changed