Poderia passar argumento "prova" no construtor do fragment, ao invés de passar via bundle? Existe alguma perda de recurso?
DetalheProvaFragment detalhesFragment = new DetalhesProvaFragment();
Bundle parametros = new Bundle();
parametros.putSerializable("prova", prova);
detalhesFragment.setArguments(parametros);