A flexible Bayesian non-parametric mixture model reveals multiple dependencies of swap errors in visual working memory