ORA-04020 on Oracle SE1 (11.2.0.1)
Simon,

it would be worth looking at the following


are there any invalid objects in the database; if so recompile
have you got this situation if so packaged procedures are the way to go. 
have you got user managed locking going on, if so maybe reconsider?