overload withMaybeQueryParam to accept Option