Refactored to remove code duplication between coreMt and coreSt, but could not unify request implementations