@solnic I found today that relation.command(:delete, result: nil).call also returns an array as is expected based on the source code. For some reason, there is a behavioral difference between specifying nil and completely omitting the option altogether.
Yes, this is weird. For me it also returns many result when passing nil. Worth noting :one and :many are available options as stated in the docs. So im using :one as default value.