We need to clone whole query to preserve the values being used from other tables.
If we use exist with clone, we may be able to remove inside exists unnecessary table.
If we use inner join with table then we can use additional values from joined table.