(cherry picked from commit 824ed0a36931ce7aae9aa544a7baf0738dae568c) Closes #10230 Closes #10390 Closes #10247
(cherry picked from commit 2fe8f3084c90688e6dd01d600796396e74f43ff9) Closes #9298