When I "buy" 100 SEK worth of USD/RUB, I am actually lending 100 RUB from the market, selling it immediately for 100 USD, then when the price of USD/RUB goes up 10%, to 110 USD/RUBRUB I sell my 100 USD getting 110 RUB. I then return the 100 RUB to the lender, keeping 10 RUB. I then sell the 10 RUB for SEK, keeping 10/(1.1SEK/RUB) = 9.09 SEK, for a total profit of 9.09%, despite the USD/RUB, SEK/RUB actually having increased 10%. It would also mean that it is better were you can to trade directly in the currency pair you have, SEK/RUB rather than USD/RUB if your account is in SEK. Then you would have made 10% rather than 9.09% without any additional costs of transactions. ( I find this a bit puzzling though, need to think about this. )
This scenario is kind of strange because you are lending 100 RUB, then selling it for 100 USD, meaning that you could also just be lending 100 USD directly, or buying actual 100 USD, omitting the lender, but then we would end up in Mechanism A) again. The lender is needed, so you are never actually buying any currency. You are lending the other currency pair, and buying USD.
This is the way people normally seem to explain it, that you are buying USD. But you are obviously not buying USD when "buying" USD/RUB as if you were "buying" a stock. You are lending RUB, selling it for USD, selling the USD later and returning it laterthe original RUB.