Cached phrases of lang file

Here is my code:

protected override void LoadDefaultMessages()
{
    lang.RegisterMessages(new Dictionary<string, string>
    {
        ["First"] = "Easy",
        ["Second"] = "Medium",
        ["Third"] = "Hard",
    }, this);
}

private string Lang(string key, BasePlayer player = null, params object[] args)
{
    try
    {
        return string.Format(lang.GetMessage(key, this, player?.UserIDString), args);
    }
    catch (Exception ex)
    {
        PrintError($"Lang Key '{key}' threw exception\n:{ex}");
        throw;
    }
}

When I start playing with phrases in lang file, like edit them several times, adding new ones etc. At some point I have like "cashed state". If I change file like this for example:

protected override void LoadDefaultMessages()
{
    lang.RegisterMessages(new Dictionary<string, string>
    {
        ["First"] = "EZ-PZ",
        ["Second"] = "Not very hard",
        ["Third"] = "Hard? Huh",
        ["Extended"] = "Are you really ready for this one?",
    }, this);
}

I will still have old "Easy"/"Medium"/"Hard" values and all new added phrases displayed like keys ("Extended" instead of phrase itself).
I have tried to remove the old file, unload, reload plugin, it creates new file with new phrases, but still prints old cached ones. Unloading plugin and waiting for some amount of time (not sure what the actual amount is) like an hour maybe more resolves the issue. Figure it out when unloaded trying to fix it and then got some other stuff to do and then came back to test and cache were gone. But not for long, several changes and still same behaviour.
How do I prevent this "caching" at least on develop-test server? It's annoying af to restart it every 5-6 changes I-made to lang phrase...

It's a known issue with the Lang API in Oxide, which there is another thread/issue open for somewhere. I'm not sure on a fix for it, but it's unlikely the issue exists in uMod as it was re-written for the most part.
This one maybe? I'm using linux, if it is meters in anyhow. And I ofcourse use latest release for linux from here: https://umod.org/games/rust/download/develop
I don't really like to use rcon, but if there is no other solution, maybe I can give it a shot... But I just can't get the thing how the rcon can help...
 
That isn't the one, but I can't seem to find the other at the moment. It is indeed an issue though, which happens in rare instances. I believe it was based on what you have your language set to on the client, and if those plugins actually have translations for that language or not.
No, the thing is actually I got this bug first time with plugin that doesn't have a player, to have a o.lang from it. And this issue is easy to recreate on my both production and test server. Tell me if I can do some tests that may help to find the reason and fix it.