diff --git a/src/EllieBot/Modules/Administration/Protection/ProtectionService.cs b/src/EllieBot/Modules/Administration/Protection/ProtectionService.cs
index f83ba30..ef83a63 100644
--- a/src/EllieBot/Modules/Administration/Protection/ProtectionService.cs
+++ b/src/EllieBot/Modules/Administration/Protection/ProtectionService.cs
@@ -503,8 +503,9 @@ public class ProtectionService : IReadyExecutor, IEService
         await using var uow = _db.GetDbContext();
 
         var configs = await uow.GetTable<AntiAltSetting>()
+            .AsNoTracking()
             .Where(x => Queries.GuildOnShard(x.GuildId, _shardData.TotalShards, _shardData.ShardId))
-            .ToListAsyncLinqToDB();
+            .ToListAsyncEF();
 
         foreach (var config in configs)
             _antiAltGuilds[config.GuildId] = new(config);
@@ -522,8 +523,9 @@ public class ProtectionService : IReadyExecutor, IEService
         }
 
         var spamConfigs = await uow.GetTable<AntiSpamSetting>()
+            .AsNoTracking()
             .Where(x => Queries.GuildOnShard(x.GuildId, _shardData.TotalShards, _shardData.ShardId))
-            .ToListAsyncLinqToDB();
+            .ToListAsyncEF();
 
         foreach (var config in spamConfigs)
         {
diff --git a/src/EllieBot/Modules/Gambling/PlantPick/PlantPickService.cs b/src/EllieBot/Modules/Gambling/PlantPick/PlantPickService.cs
index 08e4587..8ade01d 100644
--- a/src/EllieBot/Modules/Gambling/PlantPick/PlantPickService.cs
+++ b/src/EllieBot/Modules/Gambling/PlantPick/PlantPickService.cs
@@ -25,13 +25,11 @@ public class PlantPickService : IEService, IExecNoCommand, IReadyExecutor
     private readonly FontProvider _fonts;
     private readonly ICurrencyService _cs;
     private readonly CommandHandler _cmdHandler;
-    private readonly EllieRandom _rng;
     private readonly DiscordSocketClient _client;
     private readonly GamblingConfigService _gss;
     private readonly GamblingService _gs;
 
-    private ConcurrentHashSet<ulong> _generationChannels;
-    private readonly SemaphoreSlim _pickLock = new(1, 1);
+    private ConcurrentHashSet<ulong> _generationChannels = [];
 
     public PlantPickService(
         DbService db,
@@ -50,13 +48,9 @@ public class PlantPickService : IEService, IExecNoCommand, IReadyExecutor
         _fonts = fonts;
         _cs = cs;
         _cmdHandler = cmdHandler;
-        _rng = new();
         _client = client;
         _gss = gss;
         _gs = gs;
-
-        using var uow = db.GetDbContext();
-        var guildIds = client.Guilds.Select(x => x.Id).ToList();
     }
 
     public Task ExecOnNoCommandAsync(IGuild guild, IUserMessage msg)
@@ -416,7 +410,6 @@ public class PlantPickService : IEService, IExecNoCommand, IReadyExecutor
 
     public async Task OnReadyAsync()
     {
-
         await using var uow = _db.GetDbContext();
         _generationChannels = (await uow.GetTable<GCChannelId>()
             .Select(x => x.ChannelId)