【A】指定しなくても大丈夫です
実装を見ると, single を呼んだらその内部で自動的に LIMIT 1 になるように設定をしてくれます(強制的に上書きする). 逆に言うと, single を呼ぶ時に { limit => 100 } みたいなオプションを渡しても, LIMIT 100みたいなクエリは発行されず, LIMIT 1になるように上書きされる, ということです(まあ, そんなことする人いないでしょうが...).
【A】指定しなくても大丈夫です
実装を見ると, single を呼んだらその内部で自動的に LIMIT 1 になるように設定をしてくれます(強制的に上書きする). 逆に言うと, single を呼ぶ時に { limit => 100 } みたいなオプションを渡しても, LIMIT 100みたいなクエリは発行されず, LIMIT 1になるように上書きされる, ということです(まあ, そんなことする人いないでしょうが...).