issue #196 issue #195 fixed issues and tests

Having the get() Function handling the statistics counting for GetOutcome results is problematic because the Function is (should be) agnostic of the logic of the get() function, thus resulting in faulty counting behaviours.
By moving the GetOutcome counting back to the get() method, the counting is now handled correctly according to the result of the get() method.